00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef DELOG_HPP
00029 #define DELOG_HPP
00030
00031
00032
00033
00034
00035
00036
00037 #include "deGlobalTypes.hpp"
00038 #include "deInternalValues.hpp"
00039
00040
00041
00042
00043
00044
00045 #if defined(DELOG_DLL_EXPORTS) || defined(DESTINY3D_EXPORT_ALL)
00046 # define DELOGAPI extern "C" DEDLL_EXPORT
00047 #elif defined(DESTINY3D_STATIC_LINK)
00048 # define DELOGAPI extern "C"
00049 #else
00050 # define DELOGAPI extern "C" DEDLL_IMPORT
00051 #endif
00052
00053 #ifdef USING_DESTINY3D
00054 #ifdef _DEBUG
00055 # ifdef DESTINY3D_STATIC_LINK
00056 # pragma comment(lib, "deLog_sd")
00057 # else
00058 # pragma comment(lib, "deLogd")
00059 # endif //DESTINY3D_STATIC_LINK
00060 #else
00061 # ifdef DESTINY3D_STATIC_LINK
00062 # pragma comment(lib, "deLog_s")
00063 # else
00064 # pragma comment(lib, "deLog")
00065 # endif //DESTINY3D_STATIC_LINK
00066 #endif //_DEBUG
00067 #endif //USING_DESTINY3D
00068
00069
00070
00071
00072
00073
00074
00075 const char ConfigLogType[] = "Destiny";
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093 DE3D_INTERFACE_(IdeLog)
00094 {
00095 protected:
00096 public:
00097 virtual ~IdeLog() {};
00098
00099 typedef enum
00100 {
00101 DEERROR_WARNING,
00102 DEERROR_ERROR,
00103 DEERROR_FATAL
00104 } deErrorLevelType;
00105
00106 virtual deBoolean GetCreationResult(void) = 0;
00107
00108 virtual void Error(deErrorLevelType ErrorLevel, unsigned int ErrorCode) = 0;
00109 virtual void Error(deErrorLevelType ErrorLevel, char *Format, ...) = 0;
00110
00111 virtual void ErrorStart(deErrorLevelType ErrorLevel) = 0;
00112 virtual void ErrorAddLine(unsigned int ErrorCode) = 0;
00113 virtual void ErrorAddLine(char *Format, ...) = 0;
00114 virtual void ErrorEnd(deErrorLevelType ErrorLevel) = 0;
00115
00116 virtual void Log(char *Format, ...) = 0;
00117
00118 virtual void LogFunctionStart(const char *FunctionName) = 0;
00119 virtual void LogParamListStart() = 0;
00120 virtual void LogParamListEnd() = 0;
00121 virtual void LogFunctionEnd(const char *FunctionName) = 0;
00122
00123 virtual void LogVariable(const char *VarName, char *Format, ...) = 0;
00124 };
00125
00126
00127
00128
00129
00130
00131
00132 DELOGAPI IdeLog *GetIdeLogInterface(char *LogName);
00133 typedef IdeLog* (*fGetIdeLogInterface)(char *LogName);
00134
00135
00136
00137 #endif //End DELOG_HPP
00138